package com.tencent.welink.api.video;

import com.tencent.welink.api.OpenApiTokenChange;
import com.tencent.welink.api.base.WelinkOpenApi;
import com.tencent.welink.config.BussinessConfig;
import com.tencent.welink.util.CrontabUtil;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import java.util.Map;

/**
 * @Description: 设置视频设备扩展信息
 * @Author: limye
 * @CreateDate: 2020-6-8
 * @Version: V1.0
 */
public class SetVideoExtend extends WelinkOpenApi {

    private static final Logger log = LogManager.getLogger(SetVideoExtend.class);

    public SetVideoExtend(){
        super("/common/video/setExtend",false);
    }


    @Override
    public void displayResult(String result) {
    }



    public static void main(String[] args) {
        new BussinessConfig();
        CrontabUtil.addTaskInRate(new OpenApiTokenChange(), BussinessConfig.loginDurationMinutes,true);

        //实例化对象
        SetVideoExtend instance = new SetVideoExtend();

        /**
         * 请求参数	参数类型	是否必填	参数说明
         * din	String	是	设备的唯一标识
         * sub_id	String	否	子摄像头id
         * is_live	Boolean	是	是否直播
         * is_recording	Boolean	是	是否录像
         * is_face	Boolean	是	是否是人脸识别设备
         * save_type	String	是	存储方式
         * save_day	Integer	是	存储天数
         * is_web_push	Boolean	是	是否网页推流
         * web_resolution	Integer	是	网页推流分辨率，0：原画，360、720、1080 分别对应 360P、720P、1080P
         * shell	String	否	摄像机外壳
         * rom_version	String	否	摄像机固件版本
         * sdk_version	String	否	摄像机SDK版本
         * mac	String	否	摄像机mac地址
         * code	String	否	摄像机编码
         * password	String	否	摄像机登录密码
         * lens	String	否	摄像机镜头
         * c_id	String	否	摄像机云id
         * record_data	String	否	摄像机录像规则
         * advance_record	Integer	否	预录帧数，最大值 1000
         * event_config	JsonArray	否	智能算法配置
         */
        //添加参数
        Map<String,Object> map = instance.getExtendsPara();
        map.put("din","200200000000000334");
        map.put("is_live",true);
        map.put("is_recording",true);
        map.put("is_face",true);
        map.put("save_type","hadoop1");
        map.put("is_web_push",false);
        map.put("web_resolution",0);

        //执行HTTP请求及展示结果
        instance.DoHttp();
        CrontabUtil.shutdown();

    }
}
